section {
	overflow: hidden; position: relative; z-index: 1; backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
section a {
	color: rgb(64, 77, 91); text-decoration: none; vertical-align: bottom; display: inline-block; white-space: nowrap; position: relative;
}
section a::before {
	pointer-events: none; backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-backface-visibility: hidden; font-smoothing: antialiased;
}
section a::after {
	pointer-events: none; backface-visibility: hidden; -webkit-font-smoothing: antialiased; -webkit-backface-visibility: hidden; font-smoothing: antialiased;
}
.link-fadeinbg {
	background: rgba(149, 165, 166, 0.1);
}
.link-fadeinbg a {
	transition:background-color 0.3s, border-color 0.3s; font-weight: 500; border-bottom-color: rgba(52, 73, 94, 0.4); border-bottom-width: 1px; border-bottom-style: solid; -webkit-transition: background-color 0.3s, border-color 0.3s;
}
.link-fadeinbg a:hover {
	border-color: rgba(52, 73, 94, 0); background-color: rgba(52, 73, 94, 0.1);
}
.link-fadeinbg a:focus {
	border-color: rgba(52, 73, 94, 0); background-color: rgba(52, 73, 94, 0.1);
}
.link-slideup {
	background: rgb(249, 249, 249); color: rgb(52, 73, 94);
}
.link-slideup a {
	overflow: hidden; font-weight: 500;
}
.link-slideup a::before {
	transition:transform 0.2s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; transform: translateY(95%); background-color: rgba(52, 73, 94, 0.2); -webkit-transition: -webkit-transform 0.2s; -webkit-transform: translateY(95%);
}
.link-slideup a:hover::before {
	transform: translateY(0px); -webkit-transform: translateY(0);
}
.link-slideup a:focus::before {
	transform: translateY(0px); -webkit-transform: translateY(0);
}
.link-slideright {
	background: rgba(149, 165, 166, 0.3);
}
.link-slideright a {
	color: rgb(231, 76, 60); overflow: hidden; font-weight: 500;
}
.link-slideright a::before {
	background: rgba(149, 165, 166, 0.4); transition:transform 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; transform: scaleY(0.618) translateX(-100%); -webkit-transition: -webkit-transform 0.3s; -webkit-transform: scaleY(0.618) translateX(-100%);
}
.link-slideright a:hover::before {
	transform: scaleY(0.618) translateX(0px); -webkit-transform: scaleY(0.618) translateX(0);
}
.link-slideright a:focus::before {
	transform: scaleY(0.618) translateX(0px); -webkit-transform: scaleY(0.618) translateX(0);
}
.link-scaleupbounce {
	background: rgb(231, 76, 60); color: rgb(255, 255, 255);
}
.link-scaleupbounce a {
	font-weight: 500; vertical-align: bottom;
}
.link-scaleupbounce a::before {
	padding: 0px 5px; transition:; left: -5px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; box-sizing: content-box; opacity: 0; transform: scale(0); background-color: rgb(255, 255, 255); -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -webkit-transform: scale(0); -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.325, 1.39);
}
.link-scaleupbounce a:hover::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.link-scaleupbounce a:focus::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.link-scaleup {
	background: rgb(52, 73, 94); color: rgb(180, 180, 180);
}
.link-scaleup a {
	color: rgb(231, 76, 60); font-weight: 500;
}
.link-scaleup a::before {
	padding: 0px 5px; border-radius: 10px; transition:transform 0.2s, opacity 0.2s; left: -5px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; box-sizing: content-box; opacity: 0; transform: scale(0); background-color: rgb(255, 255, 255); -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -webkit-transform: scale(0);
}
.link-scaleup a:hover::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.link-scaleup a:focus::before {
	opacity: 1; transform: scale(1); -webkit-transform: scale(1);
}
.link-scaledown {
	background: rgba(149, 165, 166, 0.5);
}
.link-scaledown a {
	transition:color 0.3s; color: rgb(41, 59, 76); font-weight: 500; text-decoration: underline; -webkit-transition: color 0.3s;
}
.link-scaledown a:hover {
	color: rgb(243, 243, 243);
}
.link-scaledown a:focus {
	color: rgb(243, 243, 243);
}
.link-scaledown a::before {
	border-radius: 5px; transition:transform 0.2s, opacity 0.2s, background-color 0.2s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; opacity: 0; transform: scale(1.1); background-color: rgba(255, 255, 255, 1); -webkit-transition: -webkit-transform 0.2s, opacity 0.3s, background-color 0.2s; -webkit-transform: scale(1.1);
}
.link-scaledown a:hover::before {
	opacity: 1; transform: scaleX(1) scaleY(0.618); background-color: rgba(255, 255, 255, 0); -webkit-transform: scaleX(1) scaleY(0.618);
}
.link-scaledown a:focus::before {
	opacity: 1; transform: scaleX(1) scaleY(0.618); background-color: rgba(255, 255, 255, 0); -webkit-transform: scaleX(1) scaleY(0.618);
}
.link-flip {
	background: rgba(149, 165, 166, 0.2);
}
.link-flip a {
	perspective-origin: 50% 100%; transition:color 0.3s; font-weight: 500; perspective: 600px; -webkit-transition: color 0.3s; -webkit-perspective: 600px; -webkit-perspective-origin: 50% 100%;
}
.link-flip a:hover {
	color: rgb(231, 76, 60);
}
.link-flip a:focus {
	color: rgb(231, 76, 60);
}
.link-flip a::before {
	padding: 0px 4px; left: -4px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; box-sizing: content-box;
}
.link-flip a::after {
	padding: 0px 4px; left: -4px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; box-sizing: content-box;
}
.link-flip a::before {
	transform-origin: 50% 100%; transition:transform 0.2s cubic-bezier(0.7, 0, 0.3, 1); transform: rotateX(90deg); background-color: rgb(255, 255, 255); -webkit-transition: -webkit-transform 0.2s; -webkit-transform: rotateX(90deg); -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1); -webkit-transform-origin: 50% 100%;
}
.link-flip a:hover::before {
	transform: rotateX(0deg); -webkit-transform: rotateX(0deg);
}
.link-flip a:focus::before {
	transform: rotateX(0deg); -webkit-transform: rotateX(0deg);
}
.link-flip a::after {
	border-bottom-color: rgb(255, 255, 255); border-bottom-width: 2px; border-bottom-style: solid;
}
.link-border a {
	transition:transform 0.2s; color: rgb(231, 76, 60); font-weight: 500; -webkit-transition: -webkit-transform 0.2s;
}
.link-border a:hover {
	transform: scale(0.8333); -webkit-transform: scale(0.8333);
}
.link-border a:focus {
	transform: scale(0.8333); -webkit-transform: scale(0.8333);
}
.link-border a::before {
	padding: 0px 5px; border: 2px solid rgb(231, 76, 60); transition:opacity 0.2s, transform 0.2s; border-image: none; left: -7px; top: -2px; width: 100%; height: 100%; position: absolute; content: ""; box-sizing: content-box; opacity: 0; transform: scale(0.8333); -webkit-transition: opacity 0.2s, -webkit-transform 0.2s; -webkit-transform: scale(0.8333);
}
.link-border a:hover::before {
	opacity: 1; transform: scale(1.2); -webkit-transform: scale(1.2);
}
.link-border a:focus::before {
	opacity: 1; transform: scale(1.2); -webkit-transform: scale(1.2);
}
.link-skewed {
	background: rgba(149, 165, 166, 0.1);
}
.link-skewed a {
	transition:color 0.2s; color: rgb(231, 76, 60); font-weight: 500; -webkit-transition: color 0.2s;
}
.link-skewed a:hover {
	color: rgb(255, 255, 255);
}
.link-skewed a:focus {
	color: rgb(255, 255, 255);
}
.link-skewed a::before {
	background: rgb(231, 76, 60); padding: 0px 5px; transition:transform 0.2s, opacity 0.2s; left: -5px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; box-sizing: content-box; opacity: 0; transform: skewY(-3deg) skewX(-11deg); -webkit-transition: -webkit-transform 0.2s, opacity 0.2s; -webkit-transform: skewY(-3deg) skewX(-11deg);
}
.link-skewed a:hover::before {
	opacity: 1; transform: skewY(0deg) skewX(0deg); -webkit-transform: skewY(0) skewX(0);
}
.link-skewed a:focus::before {
	opacity: 1; transform: skewY(0deg) skewX(0deg); -webkit-transform: skewY(0) skewX(0);
}
.link-svgline a {
	color: rgb(231, 76, 60); font-weight: 500;
}
.link-svgline a svg.link-svgline {
	margin: 0px; transition:stroke-dashoffset 0.3s ease-in-out; left: 0px; top: 100%; width: 100%; height: 20px; overflow: hidden; position: absolute; fill: none; stroke: #b1d474; stroke-dasharray: 400px; stroke-dashoffset: 400px; stroke-width: 5; transform: translateY(-90%); -webkit-transition: stroke-dashoffset 0.3s ease-in-out; -webkit-transform: translateY(-90%);
}
@media screen and (max-width:50em)
{
.link-svgline a svg.link-svgline {
	transform: translateY(-80%); -webkit-transform: translateY(-80%);
}
}
.link-svgline a:hover svg.link-svgline {
	stroke-dashoffset: 0px;
}
.link-svgmarker {
	background: rgba(149, 165, 166, 0.4);
}
.link-svgmarker a {
	font-weight: 500;
}
.link-svgmarker a svg.link-svgline {
	margin: 0px; transition:stroke-dashoffset 0.3s ease-in-out; left: 0px; top: 100%; width: 100%; height: 60px; overflow: hidden; position: absolute; z-index: -1; opacity: 0.5; fill: none; stroke: #f0f567; stroke-dasharray: 400px; stroke-dashoffset: 400px; stroke-width: 36; transform: translateY(-100%); -webkit-transition: stroke-dashoffset 0.3s ease-in-out; -webkit-transform: translateY(-100%);
}
@media screen and (max-width:50em)
{
.link-svgmarker a svg.link-svgline {
	transform: translateY(-80%); -webkit-transform: translateY(-80%);
}
}
.link-svgmarker a:hover svg.link-svgline {
	stroke-dashoffset: 0px;
}
.link-textupline a {
	transition:transform 0.3s; overflow: hidden; font-weight: 800; -webkit-transition: -webkit-transform 0.3s;
}
.link-textupline a:hover {
	transform: translateY(10%); -webkit-transform: translateY(10%);
}
.link-textupline a:focus {
	transform: translateY(10%); -webkit-transform: translateY(10%);
}
.link-textupline a::before {
	background: rgb(209, 209, 209); transition:transform 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; z-index: -1; content: ""; transform: translateY(100%) translateY(-5px); -webkit-transition: -webkit-transform 0.3s; -webkit-transform: translateY(100%) translateY(-5px);
}
.link-textupline a {
	transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1); -webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
}
.link-textupline a::before {
	transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1); -webkit-transition-timing-function: cubic-bezier(0.6, 0, 0.4, 1);
}
.link-textupline a:hover::before {
	transform: translateY(-100%) translateY(5px); -webkit-transform: translateY(-100%) translateY(5px);
}
.link-textupline a:focus::before {
	transform: translateY(-100%) translateY(5px); -webkit-transform: translateY(-100%) translateY(5px);
}
.link-tipoverlay {
	background: rgb(64, 77, 91); color: rgb(149, 165, 166);
}
.link-tipoverlay a {
	color: rgb(255, 255, 255);
}
.link-tipoverlay a::before {
	background: url("../img/link.svg") no-repeat -3em 50% / auto 40% rgb(255, 255, 255); padding: 1.8em 1em 1em 3.7em; transition:opacity 0.3s, color 0.3s, transform 0.3s, background-position 0.2s; left: -50%; top: -50%; width: 200%; height: 200%; color: transparent; line-height: 1.2; font-size: 50%; font-weight: 600; white-space: pre-wrap; position: absolute; -ms-word-break: break-all; content: attr(href); opacity: 0.2; pointer-events: auto; transform: scale(0.5); -webkit-transition: opacity 0.3s, color 0.3s, -webkit-transform 0.3s, background-position 0.2s; -webkit-transform: scale(0.5);
}
.link-tipoverlay a:hover::before {
	background-position: 1em 50%; color: rgb(64, 77, 91); opacity: 1; transform: scale(1) translateY(-75%); transition-delay: 0s, 0s, 0s, 0.1s; -webkit-transform: scale(1) translateY(-75%); -webkit-transition-delay: 0s, 0s, 0s, 0.1s;
}
.link-tipoverlay a:focus::before {
	background-position: 1em 50%; color: rgb(64, 77, 91); opacity: 1; transform: scale(1) translateY(-75%); transition-delay: 0s, 0s, 0s, 0.1s; -webkit-transform: scale(1) translateY(-75%); -webkit-transition-delay: 0s, 0s, 0s, 0.1s;
}
.link-arrow {
	background: rgba(149, 165, 166, 0.4);
}
.link-arrow a {
	padding: 0px 0.25em; transition:transform 0.3s; font-weight: 500; transform: translateX(0px); -webkit-transition: -webkit-transform 0.3s; -webkit-transform: translateX(0);
}
.link-arrow a:hover {
	transform: translateX(-1em); -webkit-transform: translateX(-1em);
}
.link-arrow a::after {
	transform: translateX(-1em); -webkit-transform: translateX(-1em);
}
.link-arrow a::before {
	height: 100%; position: absolute; content: "";
}
.link-arrow a::after {
	height: 100%; position: absolute; content: "";
}
.link-arrow a::before {
	background: rgb(255, 255, 255); left: 0px; width: 100%; z-index: -1;
}
.link-arrow a::after {
	background: url("../img/arrow_right.svg") no-repeat 50% 50% / 60% auto rgb(52, 73, 94); transition:transform 0.3s; left: 100%; width: 1em; text-align: center; font-family: Arial, sans-serif; z-index: -2; pointer-events: auto; -webkit-transition: -webkit-transform 0.3s;
}
.link-arrow a:hover::after {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-arrow a:focus::after {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-curtain {
	background: rgba(149, 165, 166, 0.3);
}
.link-curtain a {
	overflow: hidden; font-weight: 500;
}
.link-curtain a::before {
	transition:transform 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; -webkit-transition: -webkit-transform 0.3s;
}
.link-curtain a::after {
	transition:transform 0.3s; left: 0px; top: 0px; width: 100%; height: 100%; position: absolute; content: ""; -webkit-transition: -webkit-transform 0.3s;
}
.link-curtain a::before {
	background: none; border-top-color: rgb(255, 255, 255); border-top-width: 2px; border-top-style: solid; transition-delay: 0.3s; -webkit-transform: translateY( calc(100% - 2px) ); -webkit-transition-delay: 0.3s;
}
.link-curtain a:hover::before {
	transition-delay: 0s; -webkit-transition-delay: 0s;
}
.link-curtain a:focus::before {
	transition-delay: 0s; -webkit-transition-delay: 0s;
}
.link-curtain a:hover::before {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-curtain a:focus::before {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-curtain a:hover::after {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-curtain a:focus::after {
	transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-curtain a::after {
	background: rgba(255, 255, 255, 0.7); z-index: -1; transform: translateY(-100%); -webkit-transform: translateY(-100%);
}
.link-curtain a:hover::after {
	transition-delay: 0.3s; -webkit-transition-delay: 0.3s;
}
.link-curtain a:focus::after {
	transition-delay: 0.3s; -webkit-transition-delay: 0.3s;
}
.link-braces a {
	padding: 0px 0.25em; transition:color 0.2s; font-weight: 500; text-decoration: underline; -webkit-transition: color 0.2s;
}
.link-braces a:hover {
	color: rgb(208, 76, 63);
}
.link-braces a::before {
	transition:opacity 0.2s, transform 0.2s; top: 0px; line-height: 1; font-size: 150%; font-weight: 100; position: absolute; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
}
.link-braces a::after {
	transition:opacity 0.2s, transform 0.2s; top: 0px; line-height: 1; font-size: 150%; font-weight: 100; position: absolute; opacity: 0; -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
}
.link-braces a::before {
	left: -0.1em; content: "["; transform: translateX(-100%); -webkit-transform: translateX(-100%);
}
.link-braces a::after {
	right: -0.1em; content: "]"; transform: translateX(100%); -webkit-transform: translateX(100%);
}
.link-braces a:hover::before {
	opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-braces a:hover::after {
	opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0);
}
.link-textfall {
	background: rgb(52, 73, 94); color: rgb(255, 255, 255);
}
.link-textfall a {
	transition:color 0.3s; color: rgb(76, 143, 187); font-weight: 400; perspective: 1000px; -webkit-transition: color 0.3s; -webkit-perspective: 1000px;
}
.link-textfall a:hover {
	color: rgb(175, 214, 240);
}
.link-textfall a::before {
	transition:transform 0.3s, opacity 0.3s, color 0.3s; left: 0px; top: 0px; position: absolute; content: attr(data-dummy); opacity: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, color 0.3s;
}
.link-textfall a::after {
	transition:transform 0.3s, opacity 0.3s, color 0.3s; left: 0px; top: 0px; position: absolute; content: attr(data-dummy); opacity: 0; pointer-events: none; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, color 0.3s;
}
.link-textfall a::before {
	color: rgb(125, 184, 222); transform: translateY(-100%) translateZ(100px) rotateX(30deg) rotateZ(-10deg); transition-delay: 0.15s; -webkit-transform: translateY(-100%) translateZ(100px) rotateX(30deg) rotateZ(-10deg); -webkit-transition-delay: 0.15s;
}
.link-textfall a::after {
	color: rgb(175, 214, 240); transform: translateY(-100%) translateZ(100px) rotateX(-30deg) rotateZ(10deg); -webkit-transform: translateY(-100%) translateZ(100px) rotateX(-30deg) rotateZ(10deg);
}
.link-textfall a:hover::before {
	color: transparent; opacity: 1; transform: translateY(0px) translateZ(0px) rotateX(0deg) rotateZ(0deg); -webkit-transform: translateY(0) translateZ(0) rotateX(0) rotateZ(0);
}
.link-textfall a:hover::after {
	color: transparent; opacity: 1; transform: translateY(0px) translateZ(0px) rotateX(0deg) rotateZ(0deg); -webkit-transform: translateY(0) translateZ(0) rotateX(0) rotateZ(0);
}
.link-textfall a:hover::before {
	transition-delay: 0s; -webkit-transition-delay: 0s;
}
.link-textfall a:hover::after {
	transition-delay: 0.15s; -webkit-transition-delay: 0.15s;
}
